﻿using System;

using Exif.Interfaces;
using Exif.Jpeg.Base;
using Exif.Jpeg.Enums;

namespace Exif.Jpeg.Segments
{
	public abstract class JpegSegmentBase : SegmentBase
	{
		#region Частные поля класса

		private readonly int _length;

		private readonly JpegMarker _marker;

		#endregion

		#region Конструктор

		protected JpegSegmentBase(IImageProvider parent, JpegMarker marker, int offset, int length)
			: base(parent, offset)
		{
			this._length = length;
			this._marker = marker;
		}

		#endregion

		#region Свойства класса

		public virtual JpegMarker Marker
		{
			get { return this._marker; }
		}

		public int Length
		{
			get { return this._length; }
		}

		#endregion
	}
}